package com.ydd.mapper;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.Page;
import com.ydd.dto.CatePageDTO;
import com.ydd.entity.SysMenu;
import com.ydd.entity.YddCate;
import com.ydd.vo.CateVO;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface CateMapper extends BaseMapper<YddCate> {
    /**
     * 分类详细
     *
     * @param id
     * @return
     */
    CateVO rowInfo(Long id);

    /**
     * 分类查询分页
     *
     * @param
     * @return
     */
    Page<YddCate> pageList(CatePageDTO catePageDTO);

    /**
     * 获取分类总数
     *
     * @return
     */
    @Select("select COUNT(*) from ydd_cate")
    Integer count();

    /**
     * 查询分类所有信息，数组返回
     *
     * @return
     */
    @Select("select * from ydd_cate")
    YddCate[] all();

    /**
     * 新增分类信息
     *
     * @param yddCate
     */
    @Insert("INSERT INTO `ydd_cate` VALUES (" +
            "null, #{catename}, #{icon},\n" +
            "#{sortNum}, #{defaultData})")
    void add(YddCate yddCate);
}
